# 全局配置
global:
  # -------------其它配置---------------------
  # 当警报解除时，在resolve_timeout时间内，如果此警报没有再发生，则发送报警恢复消息（默认值5m）
  # resolve_timeut: 5m
# 告警模板文件
templates:
- '/etc/alertmanager/template/*.tmpl'
# 接收prometheus告警的跟路由
route:
# 将传入警报分组在一起的标签。 例如，针对 cluster=A 和 alertname=LatencyHigh 的多个警报将被批处理到一个组中。
# 要按所有可能的标签进行聚合，请使用“...”作为唯一的标签名称。 这有效地完全禁用了聚合，按原样传递所有警报。 这不太可能是您想要的，除非您的警报量非常低或您的上游通知系统执行自己的分组。 示例：group_by: [...]
# group_by: ['alertname', 'cluster']
  group_by: ['alertname']
# 当传入警报创建一组新警报时，至少等待“group_wait”以发送初始通知。 这种方式可确保您收到同一组的多个警报，这些警报在第一个通知上批处理后不久开始触发。
  group_wait: 15s
# 发送第一个通知时，等待“group_interval”发送一批新警报，该警报开始为该组触发。
  group_interval: 5m
# 如果警报已成功发送，请等待 'repeat_interval' 重新发送它们，默认1h。
  repeat_interval: 1h
# 根路由不能有任何匹配器，因为它是所有警报的入口点。它需要配置一个接收器，以便警报不会匹配任何子路由发送给某人。
  receiver: 'prometheusalert-center-wechat'
  # -------------其它配置---------------------
#  routes:

# 定义接受者
receivers:
- name: 'prometheusalert-center-wechat'
  webhook_configs:
  - url: 'http://{{ groups.alertmanager[0] }}:{{ prometheusalert_center_docker_port }}/prometheusalert?type=wx&tpl=prometheus-wx&wxurl={{ wechat_webhook }}&at={{ at }}'
    send_resolved: true

# 抑制规则severity: cretical触发时，不会触发severity: warning
inhibit_rules:
  - source_match:
      severity: 'critical'
    target_match:
      severity: 'warning'
    equal: ['alertname', 'dev', 'instance']
